#ifndef __CANIF_H
#define __CANIF_H

#include "can.h"
#include "rtthread.h"

/* CANIF初始化函数 */
void Canif_Init(void);
/* CANIF收发处理函数 */
void Canif_MainFunction_Rx(void);
void Canif_MainFunction_Tx(void);
/* 诊断报文收发函数 */
rt_bool_t Canif_Cantp_send_frame(rt_uint32_t id, rt_uint8_t* msg, rt_uint32_t size);
rt_bool_t Canif_Cantp_receive_frame(rt_uint32_t* id, rt_uint8_t* msg, rt_uint32_t* size);
/* 通信报文收发函数 */
rt_bool_t Canif_Com_send_frame(rt_uint32_t id, rt_uint8_t* msg, rt_uint32_t size);
rt_bool_t Canif_Com_receive_frame(rt_uint32_t* id, rt_uint8_t* msg, rt_uint32_t* size);

#endif